package com.example.onlinemusic.mapper;

import com.example.onlinemusic.model.LoveMusic;
import com.example.onlinemusic.model.Music;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

/**
 * Created with IntelliJ IDEA.
 * Description:
 * User: hold on
 * Date: 2022-08-01
 * Time: 19:54
 */
@Mapper
public interface LoveMusicMapper {
    /**
     * 通过用户id和音乐id查询喜欢音乐
     * @param user_id
     * @param music_id
     * @return
     */
    LoveMusic findLoveMusicByUidAndMusicId(int user_id, int music_id);

    /**
     * 添加音乐到收藏列表
     * @param user_id
     * @param music_id
     * @return
     */
    int insetLoveMusic(int user_id,int music_id);

    /**
     * 查询该用户所有的收藏歌曲
     * @param user_id
     * @return
     */
    List<Music> findLoveMusic(int user_id);

    /**
     * 通过用户id和歌曲名称查询收藏歌曲支持模糊匹配
     * @param user_id
     * @param musicName
     * @return
     */
    List<Music> findLoveMusicByUidAndMusicName(int user_id,String musicName);



    /**
     * 通过用户id和音乐id取消音乐收藏
     * @param user_id
     * @param music_id
     * @return
     */
    int deleteLoveMusicByUidAndMusicId(int user_id, int music_id);

    /**
     * 通过音乐id删除lovemusic表中的信息
     * @param music_id
     * @return
     */
    int deleteLoveMusicByMusicId(int music_id);
}
